#ifndef CRUISE_CONTROL_H
#define CRUISE_CONTROL_H
#include "ntk_vs.h";
#include "Input.h";
#include "Output.h";

/*
--------------------------structs en types--------------------------
*/
//de struct van de cruise control
struct cruiseControl{
	task* taak; //de taak van control
	sensor sens; //de sensor van control
	output out; //de output van control
	Status status; //de status van het systeem
	STD *cruiseSTD; //het state transition diagram
};
typedef struct cruiseControl cruiseControl;

/*
--------------------------Methodes en functies--------------------------
*/
//Geeft de mailbox terug waarin de input van het systeem moet komen
mailBox* Get_sensorInput(cruiseControl cc);
//Geeft de mailbox terug waarin de output van het systeem moet komen
mailBox* Get_outputOut(cruiseControl cc);
//initieert de cruise control
void CruiseInit(cruiseControl* cc);
//verwijdert de cruise control
void CruiseDelete(cruiseControl* cc);
#endif